package validate

import "gorm.io/datatypes"

type AddFile struct {
	Name    string         `json:"name"`
	Md5     string         `json:"md5"`
	Type    string         `json:"type"`
	Path    string         `json:"path"`
	Version string         `json:"version"`
	Param   datatypes.JSON `json:"param"`
	Uuid    string         `json:"uuid"`
}

// 文件返回数据
type FileMetadata struct {
	Name     string `json:"name"`
	Md5      string `json:"md5"`
	Type     string `json:"type"`
	Path     string `json:"path"`
	FileSize int64  `json:"file_size"`
	Ext      string `json:"ext"`
	Version  string `json:"version"`
}

type UploadFile struct {
	Type string `json:"type" binding:"required"`
}

type FileMd5sFilter struct {
	Name string `json:"name" binding:"required"`
}
